package com.koicarp.agent.provider;

import dev.langchain4j.service.MemoryId;
import dev.langchain4j.service.TokenStream;
import dev.langchain4j.service.UserMessage;

/**
 * @ClassName:  Agent   
 * @Description: 聊天代理类 ，用于{@link dev.langchain4j.service.AiServices}
 * @author: liutao
 * @date:   2025年3月6日 上午11:09:53    
 */
public interface Agent {
	
	/**
	 * 
	 * @Description: 			流式聊天
	 * @param conversationId	会话id
	 * @param message			用户信息
	 * @return TokenStream
	 *
	 * liutao 2025年3月6日 上午11:13:10
	 */
	TokenStream streamChat(@MemoryId Integer conversationId, @UserMessage String message);

	/**
	 * 
	 * @Description: 			非流式聊天
	 * @param conversationId	会话id
	 * @param message			用户信息
	 * @return String
	 *
	 * liutao 2025年3月6日 上午11:13:10
	 */
	String chat(@MemoryId String conversationId, @UserMessage String message);
	
}
